package cz.proks.easyhelpdesk.gwt;

import com.google.gwt.place.shared.PlaceController;
import com.google.web.bindery.event.shared.EventBus;

import cz.proks.easyhelpdesk.gwt.ui.HelpdeskMainView;
import cz.proks.easyhelpdesk.gwt.ui.HelpdesksView;
import cz.proks.easyhelpdesk.gwt.ui.NewHelpdeskView;
import cz.proks.easyhelpdesk.gwt.ui.NewTicketView;
import cz.proks.easyhelpdesk.gwt.ui.SettingsView;
import cz.proks.easyhelpdesk.gwt.ui.ThreadView;
import cz.proks.easyhelpdesk.gwt.ui.UserView;
import cz.proks.easyhelpdesk.gwt.ui.WelcomeView;

public interface ClientFactory {
	EventBus getEventBus();
	PlaceController getPlaceController();
	HelpdeskMessages getHelpdeskMessages();
	
	WelcomeView getWelcomeView();	
	HelpdesksView getChooseOrRegisterView();
	NewHelpdeskView getCreateHelpdeskView();
	HelpdeskMainView getHelpdeskMainView();
	NewTicketView getTicketView();
	ThreadView getThreadView();
	SettingsView getSettingsView();
	UserView getUserView();
}
